package cn.zclong.student.service;

import java.util.List;

import cn.zclong.student.dao.StuDao;
import cn.zclong.student.domain.Student;
import cn.zclong.user.domain.User;
import cn.zclong.user.service.UserException;

/*
 * 业务逻辑层
 */
public class StuService {
	private StuDao stuDao = new StuDao();
	
	/*
	 * 校验是否已经报名
	 */
	public void regist(Student form) throws StuException {
		//校验学号
		Student student = stuDao.findByStuid(form.getStuid());		
		
		if(student != null) throw new StuException("您已经报过名了");
		
		//添加该学生
		stuDao.addStu(form);
	}

	/*
	 * 管理员查询所有的学生
	 */
	public List<Student> findAll() {
		
		return stuDao.findAll();
	}

	/*
	 * 管理员对学生信息修改前的加载工作
	 */
	public Student load(String sid) {
		return stuDao.load(sid);
	}

	/*
	 * 管理员对学生信息修改
	 */
	public void edit(Student student) throws StuException {
		//校验学号
		Student stu = stuDao.findByStuid(student.getSid());
		if(stu != null) throw new StuException("该学号已存在");
		stuDao.edit(student);
	}

	/*
	 * 添加学号
	 */
	public void add(Student student) throws StuException {
		//校验学号
		Student stu = stuDao.findByStuid(student.getStuid());
		if(stu != null) throw new StuException("该学号已存在");
		stuDao.addStu(student);
	}

	/*
	 * 删除学生
	 */
	public void delete(String sid) {
		stuDao.delete(sid);
	}
}
